/**
 * 班级信息管理
 */

$(function(){
	console.log("宿舍管理");
	let reqParam = {};
	queryData(reqParam);
	gly();
});
function querydormitory(){
	let reqParam = {};
	reqParam.area = $("#area").val();
	reqParam.buildingNo = $("#buildingNo").val();
	reqParam.buildingFloor = $("#buildingFloor").val();
	reqParam.dormitoryName = $("#dormitoryName").val();
	reqParam.dormSupervisor = $("#dormSupervisor").val();
	reqParam.bedNumber = $("#bedNumber").val();
	queryData(reqParam);
}
function queryData(reqParam){
	var url = $("#addr").val() +"/ss/questData";
	$.ajax({
        type: "POST",  
        url: url, // 请求的URL
        data: JSON.stringify(reqParam),  // 请求的数据
        dataType: "json",   // 返回的数据类型，json, html, xml, jquery.parseJson() 
        contentType: "application/json;charset=utf-8",  // 请求的数据格式，字符集
        async: true, // 可以不写， 是否异步请求
        success: function (data, textStatus, jqXHR) {//success是一个回调函数，用来处理当AJAX请求成功完成时的操作
			
			console.log("返回数据::: " + data);
			console.log("返回数据::: " + data.code);
			console.log("返回数据::: " + data.msg);
			//把页面写在html页面上
			let arrData =  data.data;
			$('#table').bootstrapTable('destroy');
			$('#table').bootstrapTable({
				// url: retData,
				data: arrData,
				columns: [{
					field: 'area',
					title: '区域'
				}, {
					field: 'buildingNo',
					title: '楼号'
				}, {
					field: 'buildingFloor',
					title: '楼层'
				},{
					field: 'dormitoryId',
					title: '宿舍Id'
				},{
					field: 'dormitoryName',
					title: '宿舍名称'
				},{
					field: 'bedNumber',
					title: '床位数量'
				},{
					field: 'dormSupervisor',
					title: '管理员'
				},{
					field: 'useStatus',
					title: '使用状态',
					sortable: true,
					formatter: function (value, row , index){
						if(value == 0){
							return '正常';
						}else if(value == 1){
							return '空闲';
						}else if(value == 2){
							return '停用';
						}else if(value == 3){
							return '保留';
						}
					}
				}, {
					field: 'createTime',
					title: '创建时间',
					sortable: true,
					formatter: function (value, row , index){
						
						return getYMDHMS(value)
					}
				}, {
					field: 'updateTime',
					title: '修改时间',
					sortable: true,
					formatter: function (value, row , index){
						
						return getYMDHMS(value)
					}
				},{
					field: '',
					title: '操作',
					//——修改——获取日期列的值进行转换
					sortable: true,
                	formatter: function (value, row, index) {
                    return "<button type='button' onclick='del(\""+row.pkId+"\")' class='btn btn-primary'>删除</button>"
                    +"<button type='button' onclick='find(\"" + row.pkId + "\")' class='btn btn-primary' data-toggle='modal' data-target='#updatemodal' data-whatever='@fat'>修改</button>"
                    +"<a href=" + $("#addr").val() + "/ss/studenttz?pkId=" +row.pkId + "><button class='btn btn-primary'>添加学生</button></a>"
                    }
			},] 
			});			
        }
        
    });
}
// 状态转换
// 使用状态 0-使用 1-未使用 2-维修中
/*function useStatus(status) {
	if (status == "0") {
		return "正常";
	} else if (status == "1") {
		return "空闲";
	} else if (status == "2") {
		return "停用";
	} else if (status == "3"){
		return "保留";
	} else{
		return "错误";
	}
}
*/

//时间格式转换
function getYMDHMS(timestamp) {
	let time = new Date(timestamp)
	let year = time.getFullYear()
	let month = time.getMonth() + 1
	let date = time.getDate()
	let hours = time.getHours()
	let minute = time.getMinutes()
	let second = time.getSeconds()

	if (month < 10) { month = '0' + month }
	if (date < 10) { date = '0' + date }
	if (hours < 10) { hours = '0' + hours }
	if (minute < 10) { minute = '0' + minute }
	if (second < 10) { second = '0' + second }
	return year + '-' + month + '-' + date + ' ' + hours + ':' + minute + ':' + second
}

function save(){
	var url = $("#addr").val() +"/ss/save";
	var reqParam = {};
	reqParam.area = $("#add-area").val();
	reqParam.buildingNo = $("#add-buildingNo").val();
	reqParam.buildingFloor = $("#add-buildingFloor").val();
	reqParam.dormitoryName = $("#add-dormitoryName").val();
	reqParam.bedNumber = $("#add-bedNumber").val();
	reqParam.dormSupervisor = $("#add-dormSupervisor").val();
	reqParam.useStatus = $("#add-useStatus").val();
	$.ajax({
        type: "POST",  
        url: url, // 请求的URL
        data: JSON.stringify(reqParam),  // 请求的数据
        dataType: "json",   // 返回的数据类型，json, html, xml, jquery.parseJson() 
        contentType: "application/json;charset=utf-8",  // 请求的数据格式，字符集
        async: true, // 可以不写， 是否异步请求
        success: function (data, textStatus, jqXHR) {//success是一个回调函数，用来处理当AJAX请求成功完成时的操作
		
			console.log("新增::: ");
			console.log("返回数据::: " + data);
			console.log("返回数据::: " + data.code);
			console.log("返回数据::: " + data.msg);
			//把页面写在html页面上
			/*var gradeId = arrData.gradeId;//获取教室Id把值给classroomId*/
			$("#addmodal").modal('hide');//关闭模态框
			let reqParam = {};
			queryData(reqParam);
			
				  
        }
        
    });
}
//查询管理员
function gly(){
	var url = $("#addr").val() + "/ss/gly";
	$.ajax({
		type: "POST",
		url: url, // 请求的URL
		data: JSON.stringify({}),  // 请求的数据
		dataType: "json",   // 返回的数据类型，json, html, xml, jquery.parseJson() 
		contentType: "application/json;charset=utf-8",  // 请求的数据格式，字符集
		async: true, // 可以不写， 是否异步请求
		success: function(data, textStatus, jqXHR) {//success是一个回调函数，用来处理当AJAX请求成功完成时的操作

			console.log("返回数据::: " + data.code);
			console.log("返回数据::: " + data.msg);
			console.log("返回数据::: " + data.data);
			// 把数据写在页面上
			
			let redata = data.data;
			
			var str = "<option>请选择管理员</option>";

			for(let i = 0; i < redata.length; i++){
				str = str + "<option>" + redata[i].employeeName + "</option>";
			}
				$("#add-dormSupervisor").html(str);
				//修改
				$("#update-dormSupervisor").html(str);
		}
		
	});
}
function del(pkId){
	var url = $("#addr").val() + "/ss/del";
	var reqParam = {};
	reqParam.pkId = pkId;
	$.ajax({
		type: "POST",
		url: url, // 请求的URL
		data: JSON.stringify(reqParam),  // 请求的数据
		dataType: "json",   // 返回的数据类型，json, html, xml, jquery.parseJson() 
		contentType: "application/json;charset=utf-8",  // 请求的数据格式，字符集
		async: true, // 可以不写， 是否异步请求
		success: function(data, textStatus, jqXHR) {//success是一个回调函数，用来处理当AJAX请求成功完成时的操作

			console.log("返回数据::: " + data);
			console.log("返回数据::: " + data.code);
			console.log("返回数据::: " + data.msg);
			alert("删除成功");
			let reqParam = {};
			queryData(reqParam);
		}
	});
	
}
function find(pkId){
	var url = $("#addr").val() + "/ss/findPkId";
	var reqParam = {};
	reqParam.pkId = pkId;
	console.log("pkId::: " + pkId);
	$.ajax({
        type: "POST",  
        url: url, // 请求的URL
        data: JSON.stringify(reqParam),  // 请求的数据
        dataType: "json",   // 返回的数据类型，json, html, xml, jquery.parseJson() 
        contentType: "application/json;charset=utf-8",  // 请求的数据格式，字符集
        async: true, // 可以不写， 是否异步请求
        success: function (data, textStatus, jqXHR) {//success是一个回调函数，用来处理当AJAX请求成功完成时的操作
			
			console.log("返回数据::: " + data);
			console.log("返回数据::: " + data.code);
			console.log("返回数据::: " + data.msg);
			let finddata = data.data;
			$("#pkId").val(finddata.pkId);
			$("#update-area").val(finddata.area);
			$("#update-buildingNo").val(finddata.buildingNo);
			$("#update-buildingFloor").val(finddata.buildingFloor);
			$("#update-dormitoryName").val(finddata.dormitoryName);
			$("#update-bedNumber").val(finddata.bedNumber);
			$("#update-dormSupervisor").val(finddata.dormSupervisor);
			$("#update-useStatus").val(finddata.useStatus);
			let reqParam = {};
			queryData(reqParam);
	  } 
    });
	
}
function update(){
	var url = $("#addr").val() + "/ss/update";
	var reqParam = {};
	reqParam.pkId = $("#pkId").val();
	reqParam.area = $("#update-area").val();
	reqParam.buildingNo = $("#update-buildingNo").val();
	reqParam.buildingFloor = $("#update-buildingFloor").val();
	reqParam.dormitoryName = $("#update-dormitoryName").val();
	reqParam.bedNumber = $("#update-bedNumber").val();
	reqParam.dormSupervisor = $("#update-dormSupervisor").val();
	reqParam.useStatus = $("#update-useStatus").val();
	
	$.ajax({
        type: "POST",  
        url: url, // 请求的URL
        data: JSON.stringify(reqParam),  // 请求的数据
        dataType: "json",   // 返回的数据类型，json, html, xml, jquery.parseJson() 
        contentType: "application/json;charset=utf-8",  // 请求的数据格式，字符集
        async: true, // 可以不写， 是否异步请求
        success: function (data, textStatus, jqXHR) {//success是一个回调函数，用来处理当AJAX请求成功完成时的操作
			
			console.log("返回数据::: " + data);
			console.log("返回数据::: " + data.code);
			console.log("返回数据::: " + data.msg);
			$("#updatemodal").modal('hide');//关闭模态框
			let reqParam = {};
			queryData(reqParam);
	  } 
    });
}